14장 주키퍼

1. 특징

  • 단순함 (추상화, 핵심연산 제공)
  • 다양성 (다양한 데이터 구조체, 풍부한 프리미티브 ex 분산 큐, 락, 피어 그룹책임자 선출)
  • 고가용성
  • 느슨함(랑데부 메커니즘)
  • 라이브러리

2. 구조

!이미지 2.png|width=794,height=622!

3. 설치

  1. 배포 압축파일을 다운 받음
  2. 압축해제 tar xvf zookeeper-3.3.5.tar
  3. 설정 파일 copy 후 data 디렉토리 정보 수정 cp conf/zoo_sample.cfg conf/zoo.cfg
  4. bin/zkServer.sh start (실행)
  5. echo ruok | nc localhost 2181 (확인)

4. 그룹 맴버쉽

5. 데이터 모델

  • ZNODE 데이터 저장
  • ACL 포함
  • 1MB 로 데이터 저장 용량 제한
  • 데이터 원자성
  • 임시 znode
  • 순차번호 지원
  • 감시기능 지원

!이미지 1.png|width=573,height=366!


6. 데이터 일관성

  • 순서의 이관성
  • 원자성
  • 단일시스템 이미지
  • 지속성
  • 적시성
  • 시간 과 세션

7. Watcher

!이미지 3.png|width=976,height=650!

8. 상태

  • Connecting : 연결시도
  • Connected : 연결중
  • Closed : 종료 상태

9. 응용

  • 환경설정
  • 락 서비스